/*
 * Clase que permite controlar los permisos de la aplicacion segun el perfil: Usuario o Administrador
 */
package Controller.util;

import Entidades.Loginpermiso;
import Entidades.Perfiles;

/**
 *
 * @author Daniel Botero
 */
public final class LoginPermisos {

    //Permisos seccion: Usuarios
    private boolean permisosUsuario;

    //Permisos seccion: Clientes
    private boolean permisosFicha;
    private boolean permisosFichaUsuario;
    private boolean permisosCasillero;
    private boolean permisosEvento;
    private boolean permisosEntrada;

    //Permisos seccion: Instructores
    private boolean permisosTipoinstructor;
    private boolean permisosTipocontrato;
    private boolean permisosRutinas;
    private boolean permisosEjercicios;
    private boolean permisosEjerciciosUsuario;
    private boolean permisosClases;
    private boolean permisosClasesUsuario;

    //Permisos seccion: Maquina
    private boolean permisosTipomaquina;
    private boolean permisosMaquinareserva;

    //Permisos seccion: Egresos e Ingreso
    private boolean permisosEgresoIngreso;

    //Permisos seccion: Venta
    private boolean permisosVenta;

    //Permisos seccion: General
    private boolean permisosDepartamentos;
    private boolean permisosCiudad;
    private boolean permisosBarrio;
    private boolean permisosGenero;
    private boolean permisosEstado;
    private boolean permisosPlanes;
    private boolean permisosContenido;
    private boolean permisosCopiaseguridad;

    //Menu administrador
    private boolean permisosAdminUsuario;
    private boolean permisosAdminClientes;
    private boolean permisosAdminInstrictores;
    private boolean permisosAdminMaquinas;
    private boolean permisosAdminReservas;
    private boolean permisosAdminVentas;

    public LoginPermisos(Loginpermiso permisos) {
        //Usuarios
        permisosUsuario = (permisos.getPermisosusuario().getId()==1);
        //Clientes
        permisosFicha = (permisos.getPermisosficha().getId()==1);
        permisosFichaUsuario = (permisos.getPermisosfichausuario().getId()==1);
        permisosCasillero = (permisos.getPermisoscasillero().getId()==1);
        permisosEvento = (permisos.getPermisosevento().getId()==1);
        permisosEntrada = (permisos.getPermisosentrada().getId()==1);
        //Instructores
        permisosTipoinstructor = (permisos.getPermisostipoinstructor().getId()==1);
        permisosTipocontrato = (permisos.getPermisostipocontrato().getId()==1);
        permisosRutinas = (permisos.getPermisosrutinas().getId()==1);
        permisosEjercicios = (permisos.getPermisosejercicios().getId()==1);
        permisosEjerciciosUsuario = (permisos.getPermisosejerciciosusuario().getId()==1);
        permisosClases = (permisos.getPermisosclases().getId()==1);
        permisosClasesUsuario = (permisos.getPermisosclasesusuario().getId()==1);
        //Maquinas
        permisosTipomaquina = (permisos.getPermisostipomaquina().getId()==1);
        permisosMaquinareserva = (permisos.getPermisosmaquinareserva().getId()==1);
        //Egresos e Ingreso
        permisosEgresoIngreso = (permisos.getPermisosegresoingreso().getId()==1);
        //Ventas
        permisosVenta = (permisos.getPermisosventa().getId()==1);
        //General
        permisosDepartamentos = (permisos.getPermisosdepartamentos().getId()==1);
        permisosCiudad = (permisos.getPermisosciudad().getId()==1);
        permisosBarrio = (permisos.getPermisosbarrio().getId()==1);
        permisosGenero = (permisos.getPermisosgenero().getId()==1);
        permisosEstado = (permisos.getPermisosestado().getId()==1);
        permisosPlanes = (permisos.getPermisosplanes().getId()==1);
        permisosContenido = (permisos.getPermisoscontenido().getId()==1);
        permisosCopiaseguridad = (permisos.getPermisoscopiaseguridad().getId()==1);
        //Menu administrador
        permisosAdminUsuario = (permisos.getPermisosadminusuario().getId()==1);
        permisosAdminClientes = (permisos.getPermisosadminclientes().getId()==1);
        permisosAdminInstrictores = (permisos.getPermisosadmininstrictores().getId()==1);
        permisosAdminMaquinas = (permisos.getPermisosadminmaquinas().getId()==1);
        permisosAdminVentas = (permisos.getPermisosadminventas().getId()==1);
        permisosAdminReservas = (permisos.getPermisosadminreservas().getId()==1);
    }

    /**
     * Permisos Usuarios: Cliente: -Ficha tecnica (Solo listar)
     */
    /**
     * Permisos Administrador: Usuarios: -Preguntas -Profesion -Perfiles -Tipo
     * documento -Permisos
     *
     * Cliente: -Ficha tecnica -Casillero -Evento -Entradas
     *
     * Instructores: -Tipo intructor -Tipo contrato -Rutinas -Ejercicios -Clases
     *
     * Maquinas: -Tipo maquina Maquina reserva
     *
     * Egreso e Ingresos: -Ingreso -Egreso -Forma de pago -Concepto -Pagos
     *
     * Ventas: -Productos -Detalle venta
     *
     * General: -Departamentos -Ciudad -Barrio -Genero -Estados -Contenido
     * -Copia de seguridad -Quienes somos -Acerda de ...
     */
    
    public boolean isPermisosUsuario() {
        return permisosUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosUsuario(boolean permisosUsuario) {
        this.permisosUsuario = permisosUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosFicha() {
        return permisosFicha;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosFicha(boolean permisosFicha) {
        this.permisosFicha = permisosFicha;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosFichaUsuario() {
        return permisosFichaUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosFichaUsuario(boolean permisosFichaUsuario) {
        this.permisosFichaUsuario = permisosFichaUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosCasillero() {
        return permisosCasillero;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosCasillero(boolean permisosCasillero) {
        this.permisosCasillero = permisosCasillero;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosEvento() {
        return permisosEvento;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEvento(boolean permisosEvento) {
        this.permisosEvento = permisosEvento;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosEntrada() {
        return permisosEntrada;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEntrada(boolean permisosEntrada) {
        this.permisosEntrada = permisosEntrada;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosTipoinstructor() {
        return permisosTipoinstructor;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosTipoinstructor(boolean permisosTipoinstructor) {
        this.permisosTipoinstructor = permisosTipoinstructor;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosTipocontrato() {
        return permisosTipocontrato;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosTipocontrato(boolean permisosTipocontrato) {
        this.permisosTipocontrato = permisosTipocontrato;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosRutinas() {
        return permisosRutinas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosRutinas(boolean permisosRutinas) {
        this.permisosRutinas = permisosRutinas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosEjercicios() {
        return permisosEjercicios;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEjercicios(boolean permisosEjercicios) {
        this.permisosEjercicios = permisosEjercicios;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosEjerciciosUsuario() {
        return permisosEjerciciosUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEjerciciosUsuario(boolean permisosEjerciciosUsuario) {
        this.permisosEjerciciosUsuario = permisosEjerciciosUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosClases() {
        return permisosClases;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosClases(boolean permisosClases) {
        this.permisosClases = permisosClases;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosClasesUsuario() {
        return permisosClasesUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosClasesUsuario(boolean permisosClasesUsuario) {
        this.permisosClasesUsuario = permisosClasesUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosTipomaquina() {
        return permisosTipomaquina;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosTipomaquina(boolean permisosTipomaquina) {
        this.permisosTipomaquina = permisosTipomaquina;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosMaquinareserva() {
        return permisosMaquinareserva;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosMaquinareserva(boolean permisosMaquinareserva) {
        this.permisosMaquinareserva = permisosMaquinareserva;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosEgresoIngreso() {
        return permisosEgresoIngreso;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEgresoIngreso(boolean permisosEgresoIngreso) {
        this.permisosEgresoIngreso = permisosEgresoIngreso;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosVenta() {
        return permisosVenta;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosVenta(boolean permisosVenta) {
        this.permisosVenta = permisosVenta;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosDepartamentos() {
        return permisosDepartamentos;
    }

    public void setPermisosDepartamentos(boolean permisosDepartamentos) {
        this.permisosDepartamentos = permisosDepartamentos;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosCiudad() {
        return permisosCiudad;
    }

    public void setPermisosCiudad(boolean permisosCiudad) {
        this.permisosCiudad = permisosCiudad;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosBarrio() {
        return permisosBarrio;
    }

    public void setPermisosBarrio(boolean permisosBarrio) {
        this.permisosBarrio = permisosBarrio;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosGenero() {
        return permisosGenero;
    }

    public void setPermisosGenero(boolean permisosGenero) {
        this.permisosGenero = permisosGenero;
    }

    public boolean isPermisosEstado() {
        return permisosEstado;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosEstado(boolean permisosEstado) {
        this.permisosEstado = permisosEstado;
    }

    public boolean isPermisosPlanes() {
        return permisosPlanes;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosPlanes(boolean permisosPlanes) {
        this.permisosPlanes = permisosPlanes;
    }

    public boolean isPermisosContenido() {
        return permisosContenido;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosContenido(boolean permisosContenido) {
        this.permisosContenido = permisosContenido;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosCopiaseguridad() {
        return permisosCopiaseguridad;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosCopiaseguridad(boolean permisosCopiaseguridad) {
        this.permisosCopiaseguridad = permisosCopiaseguridad;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminUsuario() {
        return permisosAdminUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminUsuario(boolean permisosAdminUsuario) {
        this.permisosAdminUsuario = permisosAdminUsuario;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminClientes() {
        return permisosAdminClientes;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminClientes(boolean permisosAdminClientes) {
        this.permisosAdminClientes = permisosAdminClientes;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminInstrictores() {
        return permisosAdminInstrictores;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminInstrictores(boolean permisosAdminInstrictores) {
        this.permisosAdminInstrictores = permisosAdminInstrictores;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminMaquinas() {
        return permisosAdminMaquinas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminMaquinas(boolean permisosAdminMaquinas) {
        this.permisosAdminMaquinas = permisosAdminMaquinas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminVentas() {
        return permisosAdminVentas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminVentas(boolean permisosAdminVentas) {
        this.permisosAdminVentas = permisosAdminVentas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public boolean isPermisosAdminReservas() {
        return permisosAdminReservas;
    }
/**
     *
     * Método encargado de retornar la instancia del EJB Facade donde accede a
     * los recursos del negocio
     *
     * @return Retorna la instacia del EJB Facade
     *
     */
    public void setPermisosAdminReservas(boolean permisosAdminReservas) {
        this.permisosAdminReservas = permisosAdminReservas;
    }
    
}
